home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / osrc.arc / SLIP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-02-19  |  1.3 KB  |  39 lines

  1. #ifndef    SLIP_ALLOC
  2. #include "global.h"
  3.  
  4. /* SLIP definitions */
  5. #define    SLIP_ALLOC    40    /* Receiver allocation increment */
  6.  
  7. #define    FR_END        0300    /* Frame End */
  8. #define    FR_ESC        0333    /* Frame Escape */
  9. #define    T_FR_END    0334    /* Transposed frame end */
  10. #define    T_FR_ESC    0335    /* Transposed frame escape */
  11.  
  12. /* Slip protocol control structure */
  13. struct slip {
  14.     struct iface *iface;
  15.     struct mbuf *sndq;    /* Encapsulated packets awaiting transmission */
  16.     int16 sndcnt;        /* Number of datagrams on queue */
  17.     char escaped;        /* Receiver State control flag */
  18.     struct mbuf *rbp;    /* Head of mbuf chain being filled */
  19.     struct mbuf *rbp1;    /* Pointer to mbuf currently being written */
  20.     char *rcp;        /* Write pointer */
  21.     int16 rcnt;        /* Length of mbuf chain */
  22.     struct mbuf *tbp;    /* Transmit mbuf being sent */
  23.     int16 errors;        /* Receiver input errors */
  24.     int type;        /* Protocol of input */
  25. };
  26. extern struct slip Slip[];
  27. #if    defined(__STDC__) || defined(__TURBOC__)
  28. int slip_send(struct mbuf *data,struct iface *iface,int32 gateway,int prec,
  29.     int del,int tput,int rel);
  30. int slip_raw(struct iface *iface,struct mbuf *data);
  31. void asy_rx(int dev);
  32. void asytxdone(int16 dev);
  33. #else
  34. int slip_send(),slip_raw();
  35. void asy_rx(),asytxdone();
  36. #endif
  37.  
  38. #endif    /* SLIP_ALLOC */
  39.